/**
 * 代号:隐无为 2017：厚溥
 * 文件名：LoginAction.java
 * 创建人：柯栋
 * 日期：2017年10月28日
 * 修改人：
 * 描述：
 */
package org.setone.action;

import org.apache.struts2.ServletActionContext;
import org.setone.common.BaseAction;
import org.setone.model.User;
import org.setone.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.opensymphony.xwork2.ModelDriven;

/**
 * 用途：业务模块名称
 */
@Controller
@Scope("prototype")
public class LoginAction  extends BaseAction implements ModelDriven<User> {

    User user=null;
    
	@Autowired
	UserService userService;

	
	
	
	public String loginPage(){
		return "toLoginPage";
	}
	//跳转到注册页
	public String registration(){
		return "registration";
	};
	public String loginCheck(){
		User u=userService.loginCheck(user);
		if(u!=null){
			ServletActionContext.getRequest().getSession().setAttribute("userinfo", u);
			return "toLoginSuccess";
		}else{
			ServletActionContext.getRequest().setAttribute("msg", "登录失败");
			return "toLoginPage";
		}
		
	}
	//登录退出
	public String loginOut(){
		// 清除session 的user
		ServletActionContext.getRequest().getSession().removeAttribute("userinfo");
		return "toLoginPage";
	}
	
	@Override
	public User getModel() {
		user=new User();
		return user;
	}
	
}
